#include <stdio.h>
/**
 * @file toobig.c
 * @author Carlos (lvzeshi@163.com)
 * @brief 演示整数溢出
 * @version 0.1
 * @date 2024-06-12
 * @note 演示整数溢出
 * @warning 可能导致未定义行为
 * @attention 请谨慎使用
 * @todo 需要进一步测试
 * @bug 目前没有发现bug
 */
int main(void)
{
    int i = 2147483647;                    // 32位系统中int的最大值
    unsigned int j = 4294967295;           // 32位系统中unsigned int的最大值
    printf("%i %i %i\n", i, i + 1, i + 2); // 使用%i整数溢出
    printf("%d %d %d\n", i, i + 1, i + 2); // 使用%d整数溢出
    printf("%u %u %u\n", j, j + 1, j + 2); // 使用%u无符号整数溢出
    return 0;
}
